package com.example.tests;

import static org.testng.AssertJUnit.assertEquals;
import static org.hamcrest.Matchers.equalTo;
import static org.junit.Assert.assertThat;

import java.util.Random;

import org.testng.annotations.Test;

import com.example.utils.SortedListOf;

public class ContactRemovalTests extends TestBase{
	
@Test
public void deleteSomeContact(){
	// save old state
	SortedListOf<ContactData> oldList = app.getContactHelper().getContacts();		
	//actions
	Random rnd = new Random();
	int index = rnd.nextInt(oldList.size() - 1);
	app.getContactHelper().deleteContact(index);
	// save new state
	SortedListOf<ContactData> newList = app.getContactHelper().getContacts();
	
	//assertThat(newList, equalTo(oldList.without(index)));
	assertThat(newList, equalTo(oldList.without(index)));
	//-------old variant
//	oldList.remove(index);
	//assertEquals(newList, oldList);
	}
}
